package daos

import scala.collection.mutable.ArrayBuffer
import model.Ficha
import model.EmpresaRegular
import model.FichaAnonima
import exceptions.FichaInexistenteException
import model.FichaEmpresa

object FichasDAO {

  val _empresas = new ArrayBuffer[EmpresaRegular]
  val _fichasAnonimas = new ArrayBuffer[FichaAnonima]

	def agregarEmpresaRegular(e: EmpresaRegular): Unit = {
		  empresas += e
  	}

  	def agregarFichaAnonima(e: FichaAnonima): Unit = {
		  fichasAnonimas += e
  	}

  		def empresas = _empresas
  
		  def fichasAnonimas = _fichasAnonimas
  
  	def filtrarFichasAnonimas(condA: FichaAnonima => Boolean): ArrayBuffer[FichaAnonima] = {
		  fichasAnonimas.filter(condA)
  	}

  	def filtrarEmpresas(condE: EmpresaRegular => Boolean) = {
		  empresas.filter(condE)
  	}
 
}